<?php
namespace app\index\controller;

use app\common\controller\Home;
use app\common\model\Exhibition;
use app\common\model\Buyer;
use app\common\model\Ip;
use PHPExcel_IOFactory;
use PHPExcel;
use think\Db;
class Index extends Home
{
    public function initialize()
    {
        parent::initialize();
    }
    

    public function index()
    {
         return $this->fetch();
    }



    public function about()
    {
       return $this->fetch();
    }

    public function show($id)
    {
        $exhi_mod = new Exhibition();
        $buyer_mod = new Buyer();
        $detail = $exhi_mod->detail($id);
        if (!$detail) {
             $this->redirect('/404');
        }
        $seo['title'] = $detail->countryInfo->v.'贸易博览会暨'.$detail->industryInfo->v.'展览会';
        $buyers = [];

        $buyers['info'] = $buyer_mod->list($detail['country_id'],$detail['industry_id']);
        $buyers['status'] =  ($buyers['info']->toarray() == null)? 0 :1;
        $date =  date("m-d");
        $exhi_info = $detail->countryInfo->v.'+'.$detail->industryInfo->v.'+';   //咨询分类字符串
        $this->assign(compact('detail','seo','buyers','date','exhi_info'));
        return $this->fetch();
    }

    public function error()
    {
        return $this->fetch();
    }


//     public function test()
//     {
//         set_time_limit(90); 
// ini_set("memory_limit", "1024M"); 
//         require'../extend/PHPExcel/PHPExcel.php'; 
//         header("content-type:text/html;charset=utf-8");
//         //上传excel文件
//         $file_excel = WEB_PATH.'/static/ex/read.xlsx';
//            $objPHPExcelReader = PHPExcel_IOFactory::load($file_excel);  //加载excel文件

//         foreach($objPHPExcelReader->getWorksheetIterator() as $sheet)  //循环读取sheet
//         {
//             foreach($sheet->getRowIterator() as $row)  //逐行处理
//             {
//                 if($row->getRowIndex()<2)  //确定从哪一行开始读取
//                 {
//                     continue;
//                 }
//                 foreach($row->getCellIterator() as $cell)  //逐列读取
//                 {
//                     $data = $cell->getValue(); //获取cell中数据
//                     echo $data;
//                 }
//                 echo '<br/>';
//             }
//     // }
// }
//     }

//     public function change()
//     {
//          $ip = Db::connect('ip-house')->table('ip')->field('id,network')->select();
//          foreach ($ip as $key => &$value) {
//             $new = explode('.', $value['network']);
//             dump($new);
//             $value['short_net'] = $new[0].'.'.$new[1].'.'.$new[2];
//          }
//          dump($ip);
//     }

    /**
     * 本地导入数据专用
     */
    // public function buyerexcel()
    // {
    //     require'../extend/PHPExcel/PHPExcel.php'; 
    //     header("content-type:text/html;charset=utf-8");
    //     //上传excel文件
    //     $file_excel = WEB_PATH.'/static/excel/*.xlsx';
    //     $excel_list = glob($file_excel);
    //     $detail_list = [];
    //     $reader = \PHPExcel_IOFactory::createReader('Excel2007');
    //     foreach ($excel_list as $key => $value) {
    //         //载入excel文件
    //         $excel = $reader->load("$value",$encode = 'utf-8');
    //         //读取第一张表
    //         $sheet = $excel->getSheet(0);
    //         //获取总行数
    //         $row_num = $sheet->getHighestRow();
    //         //获取总列数
    //         $col_num = $sheet->getHighestColumn();
    //         $data = []; //数组形式获取表格数据
    //         for ($i = 2; $i <= $row_num; $i ++) {
    //             $data[$i]['country_id']  = $sheet->getCell("A".$i)->getValue();
    //             $data[$i]['industry_id']  = $sheet->getCell("B".$i)->getValue();
    //             $data[$i]['url']  = $sheet->getCell("D".$i)->getValue();
    //             $data[$i]['name']  = $sheet->getCell("C".$i)->getValue();
    //             $data[$i]['detail']  = $sheet->getCell("E".$i)->getValue();
    //             if (is_object($data[$i]['name'])) {
    //                 $data[$i]['name'] = $data[$i]['name']->__toString();
    
    //             };
    //             if (is_object($data[$i]['detail'])) {
    //                 $data[$i]['detail'] = $data[$i]['detail']->__toString();
    
    //             };
    //             //将数据保存到数据库
    //         }
           
    //         $detail_list =array_merge($detail_list ,$data);
    //     }
    //     $cate_list = Db::name('property')->select();

    //     foreach ($detail_list as $key => &$value) {
    //         foreach ($cate_list as $k => $va) {
    //              if ($value['country_id'] == $va['v']) {
    //                   $value['country_id'] = $va['id'];
    //                   // echo "string";
    //              }
    //             if ($value['industry_id'] == $va['v']) {
    //                   $value['industry_id'] = $va['id'];
    //              }
    //         }
    //     }
    //     dump($detail_list);
    //     // 需要插入数据的时候打开
    //     // $res = Db::name('buyer')->insertAll($detail_list);
    //     // dump($res);

    // }
    // 

        public function buyerexcel()
    {
                set_time_limit(90); 
        ini_set("memory_limit", "1024M"); 
        require'../extend/PHPExcel/PHPExcel.php'; 
        header("content-type:text/html;charset=utf-8");
        //上传excel文件
        $file_excel = WEB_PATH.'/static/ipexcel/*.xlsx';
        $excel_list = glob($file_excel);
        $detail_list = [];
        $reader = \PHPExcel_IOFactory::createReader('Excel2007');
        foreach ($excel_list as $key => $value) {
            //载入excel文件
            $excel = $reader->load("$value",$encode = 'utf-8');
            //读取第一张表
            $sheet = $excel->getSheet(0);
            //获取总行数
            $row_num = $sheet->getHighestRow();
            //获取总列数
            $col_num = $sheet->getHighestColumn();
            $data = []; //数组形式获取表格数据
            for ($i = 2; $i <= $row_num; $i ++) {
                    $data[$i]['MEO_ID']=$sheet->getCell("A".$i)->getValue();
                    $data[$i]['um_ampaign']=$sheet->getCell("B".$i)->getValue();
                    $data[$i]['um_soure']=$sheet->getCell("C".$i)->getValue();
                    $data[$i]['um_medium']=$sheet->getCell("D".$i)->getValue();
                    $data[$i]['um_erm']=$sheet->getCell("E".$i)->getValue();
                    $data[$i]['COUNTRY']=$sheet->getCell("F".$i)->getValue();
                    $data[$i]['REG_DATE']=$sheet->getCell("G".$i)->getValue();
                    $data[$i]['SOURCE_IP']=$sheet->getCell("H".$i)->getValue();
                    $data[$i]['countrys']=$sheet->getCell("I".$i)->getValue();
                    $data[$i]['city']=$sheet->getCell("J".$i)->getValue();
                    $data[$i]['login_number']=$sheet->getCell("K".$i)->getValue();
                    $data[$i]['reg']=$sheet->getCell("L".$i)->getValue();
                    $data[$i]['y_reg']=$sheet->getCell("M".$i)->getValue();
                    $data[$i]['xunpan']=$sheet->getCell("N".$i)->getValue();
                    $data[$i]['rfq']=$sheet->getCell("O".$i)->getValue();
                    $data[$i]['faqi']=$sheet->getCell("P".$i)->getValue();
                    $data[$i]['queren']=$sheet->getCell("Q".$i)->getValue();
                    $data[$i]['jujue']=$sheet->getCell("R".$i)->getValue();
 
                //     $data[$i]['name'] = $data[$i]['name']->__toString();
    
                // };
                // if (is_object($data[$i]['detail'])) {
                //     $data[$i]['detail'] = $data[$i]['detail']->__toString();
    
                // };
                //将数据保存到数据库
            }
 
   // MEO_ID
   // um_ampaign
   // um_soure
   // um_medium
   // um_erm
   // COUNTRY
   // REG_DATE
   // SOURCE_IP
   // countrys
   // city
   // login_number
   // reg
   // y_reg
   // xunpan
   // rfq
   // faqi
   // queren
   // jujue

 

            $detail_list =array_merge($detail_list ,$data);
        }
        // $cate_list = Db::name('property')->select();

        // foreach ($detail_list as $key => &$value) {
        //     foreach ($cate_list as $k => $va) {
        //          if ($value['country_id'] == $va['v']) {
        //               $value['country_id'] = $va['id'];
        //               // echo "string";
        //          }
        //         if ($value['industry_id'] == $va['v']) {
        //               $value['industry_id'] = $va['id'];
        //          }
        //     }
        // }
        dump( count($detail_list) );
        $new_data = array_chunk($detail_list, 10);
        // 需要插入数据的时候打开
        $res = Db::name('excelnew')->insertAll($new_data[0]);
        dump($res);

    }
}